home *** CD-ROM | disk | FTP | other *** search
/ PC World 2006 February / PCWorld_2006-02_cd.bin / software / topware / dreamcom / dream556.exe / {app} / DreamCom.chm / demo2.txt < prev    next >
Text File  |  2003-10-03  |  5KB  |  75 lines

  1. {Hlavicka skriptu, libovolne info, o autorovi atd.
  2. Skript pro SMS branu http://web.icq.com/sms/inbox
  3. Autor: DreamTeam}
  4.  
  5. procedure StatInit; //inicializace prom∞nn²ch p°i prvnφm naΦtenφ
  6. begin
  7.   Version := 1.0; //Φφslo verze skriptu
  8.   MsgSizes := '160;155'; //velikosti jednotiv²ch zprßv odd∞len²ch st°ednφkem
  9.   Countries := 'INT'; //onzaΦenφ do jak²ch zemφ lze odesφlat, INT je mezinßrodnφ skript, jinak zkratky zemφ ze staty.dat
  10.   
  11.   //NepovinnΘ parametry:
  12.   PasswordLabel := Translate('Password') + ':'; // skript vy₧aduje p°ihlßÜenφ heslem, hodnota je text, kter² se zobrazuje na kart∞ skript∙
  13.   UserPar1Label := Translate('UserName') + ':'; // skript vy₧aduje p°ihlßÜenφ u₧iv. jmΘnem, hodnota je text, kter² se zobrazuje na kart∞ skript∙, u₧. paramter∙ m∙₧e b²t a₧ 5
  14.   Prefixes := '603;604;605'; //seznam prefix∙, kterΘ podporuje danß brßna
  15.   CountryCode := 420; //K≤d stßtu, do kterΘho skript odesφlß. Pou₧φvß se jen k automatickΘmu p°i°azovßnφ skriptu u adresßta.
  16.   MsgTime := 120;  //za jak dlouho je mo₧nΘ odeslat dalÜφ zprßvu
  17.   QueueTime := 'NAME="smstime" VALUE="'; //°et∞zec na rozpoznßnφ doby, za kterou bude mo₧no odesφlat
  18.   AoDAvail := True;   // brßna podporuje doruΦenku
  19.   FlashAvail := True; // brßna podporuje flash
  20.   IdentAvail := True; //brßna podporuje Identifikaci odesφlatele
  21.   AoDOff := '';  //°et∞zec, kter² vrßtφ fce GetAod p°i vypnutΘ doruΦence
  22.   FlashOn := 'flash=true'; //°et∞zec, kter² vrßtφ fce GetFlash p°i zapnutΘ doruΦence
  23.   FlashOff := 'flash=false'; //°et∞zec, kter² vrßtφ fce GetFlash p°i vypnutΘ doruΦence
  24.   IdentOff := ''; // °et∞zec, kter² vrßtφ fce GetIdent p°i vypnutΘ identifikaci
  25.   Official := false; //tento skript je neoficißlnφ a nebude automaticky dopl≥ovßn u adresßt∙
  26.   Info := 'Omezenφ 5 zprßv denn∞...'; //dopl≥ujφcφ informace o skriptu, kterΘ se zobrazujφ p°i kliknutφ na i v hlavnφm okn∞ a na kart∞ skript∙
  27. end;
  28.  
  29. procedure DynInit; //nepovinnß procedura, volß se p°i zm∞n∞ adresßta v editoru, p°i zm∞n∞ doruΦenky Φi identifikace, p°ed odeslßnφm zprßvy
  30. begin
  31.   IdentOn := MyEmail; //do tΘto procedury dejte inicializaci prom∞nn²ch, kterΘ nejsou napl≥ovßny konstantou
  32.   if Pos(Prefix,'608;776;777') > 0 then begin //Pokud je prefix 608 Φi 776 Φi 777
  33.     Aod := false; Ident := false; MsgSizes := '152;152;152;152;152';
  34.   end;
  35. end;  
  36.  
  37. procedure AfterKeyPress; //nepovinnß procedura, volß se p°i stisku klßvesy v editoru
  38. begin
  39.   if Length(Message) > 158 then MsgSizes := '156;156;154' else MsgSizes := '158;156;154';
  40. end;
  41.  
  42. procedure Send(index: integer); //povinnß procedura, v kterΘ probφhß vlastnφ odesφlßnφ zprßvy (index oznaΦuje fßzi, ve kterΘ se odesφlßnφ nachßzφ)
  43. begin
  44.   case index of
  45.     0: begin //prvnφ fßze odesφlßnφ
  46.       GetPage('http://web.icq.com/sms/inbox', 'Msg_Loading'); //naΦte zadanou webovou strßnku a zobrazφ hlßÜku o naΦφtßnφ ·vodnφ strßnky v okn∞ udßlostφ
  47.     end;
  48.     1: begin //druhß fßze odesφlßnφ
  49.        if Pos('Hello', GetHTMLSource) > 0 then begin Phase := 2; Send(Phase); exit; end; //pokud se na strßnce vyskytuje zadan² °et∞zec, p°ejde se na 3. fßzi (zbytek 2. fßze se u₧ neprovede)
  50.        AddResult('Hello', 'Msg_Accepted', Resume); //pokud se na strßnce nachßzφ °et∞zec 'Hello', v okn∞ udßlostφ se zobrazφ hlßÜka o p°ijetφ hesla a pokraΦuje se dalÜφ fßzφ odesφlßnφ (Resume)
  51.        AddResult('are incorrect','Msg_WrongPass', Cancel); //pokud se na strßnce nachßzφ °et∞zec 'are incorrect', v okn∞ udßlostφ se zobrazφ hlßÜka o ÜpatnΘm hesle a odesφlßnφ je ukonΦeno (Cancel)
  52.        PostPage(
  53.         'http://web.icq.com/sms/inbox/login.php',
  54.         'karma_user_login=' + UserPar1 + '&karma_user_passwd=' + Password + '&Submit=Login'', //nßzvy prvk∙ formulß°e jsou ve formßtu 'nazev1=hodnota1&nazev2=hodnota2' atd.
  55.         'Msg_Logging', //v okn∞ udßlostφ zobrazφ hlßÜku o ov∞°ovßnφ jmΘna a hesla
  56.         0); //pauza p°ed zapoΦetφm dalÜφ fßze (v milisekundßch)
  57.      end;
  58.     2: begin //t°etφ fßze odesφlßnφ
  59.       AddResult('has been successfully sent.','Msg_Sent', Success); //pokud se na strßnce nachßzφ °et∞zec 'has been successfully sent.', v okn∞ udßlostφ se zobrazφ hlßÜka o odeslßnφ zprßvy a odesφlßnφ je ·sp∞Ün∞ ukonΦeno (Success)
  60.       AddResult('could not be sent', 'Msg_WrongNum', Cancel); //Üpatn∞ zadanΘ Φφslo, odesφlßnφ je ukonΦeno
  61.       PostPage(
  62.         'http://web.icq.com/sms/inbox/send.php',
  63.         'country=' + ICode + '&carrier=' + Prefix + '&tophone=' + PhoneNP + '&msg=' + Message + '&Submit=Send', //nßzvy prvk∙ formulß°e
  64.         'Msg_Sending', //zobrazφ se hlßÜka v okn∞ udßlostφ
  65.         0); //₧ßdnß pauza
  66.     end;
  67.   end;
  68. end;
  69.  
  70. case ParamStr(0) of //vlastnφ vykonßvßnφ skriptu
  71.   'STATINIT' : StatInit; //povinnΘ - volß se statickß inicializace prom∞nn²ch
  72.   'DYNINIT' : DynInit; //nepovinnΘ - volß se dynamickß inicializace prom∞nn²ch
  73.   'SEND' : Send(Phase); //povinnΘ - volß se procedura Send
  74. end;
  75.